﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entidades.Espectaculos;
using Negocio.Espectaculos;

public partial class Espectaculos_Configuracion_frmRegistroRepresentante : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {

            lblMensaje.Text = "Ingrese los datos del representante.";

            if (!string.IsNullOrEmpty(Request.QueryString["id"]))
            {
                //cargar editar
                int id = Convert.ToInt32(Request.QueryString["id"].ToString());

                if (!string.IsNullOrEmpty(Request.QueryString["ref"]))
                {
                    //cargar editar
                    string refer = Request.QueryString["ref"].ToString();
                    if (refer == "reg")
                    {
                        lblMensaje.Text = "Está editando el registro nro. : " + id.ToString();
                        //lblMensaje.Text = "Se completó correctamente el registro nro : " + id.ToString();
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "info", "alert('La operación se realizó correctamente.');", true);
                    }
                    else if (refer == "edit")
                    {
                        lblMensaje.Text = "Está editando el registro nro. : " + id.ToString();
                    }

                }
                hdIdRepresentante.Value = id.ToString();
                cargarRepresentante(id);
            }
            else
            {
                chkActivo.Checked = true;
            }
        }
    }

    private void cargarRepresentante(int id)
    {
        EspRepresentante obj = EspRepresentanteBLL.ObtenerRepresentante(id);
        if (obj != null)
        {
            txtRazonSocial.Text = obj.RazonSocial;
            txtCorreo.Text = obj.Correo;
            txtDireccion.Text = obj.Direccion;
            txtobservacion.Text = obj.Observacion;
            txtTelefono.Text = obj.Telefono;
            txtRUC.Text = obj.RUC;
            chkActivo.Checked = (obj.Estado == 1 ? true : false);
        }
    }

    protected void btnGrabar_Click(object sender, EventArgs e)
    {
        try
        {
            EspRepresentante obj = new EspRepresentante();
            int id = 0;
            int.TryParse(hdIdRepresentante.Value, out id);

            obj.IdRepresentante = id;
            obj.Estado = chkActivo.Checked ? 1 : 0;
            obj.Correo = txtCorreo.Text;
            obj.Direccion = txtDireccion.Text;
            obj.RazonSocial = txtRazonSocial.Text;
            obj.Observacion = txtobservacion.Text;
            obj.Telefono = txtTelefono.Text;
            obj.RUC = txtRUC.Text;

            EspAuditoria audi = new EspAuditoria();
            audi.USER_CREACION = "ony";
            audi.USER_MODIFICACION = "ony";
            obj.Auditoria = audi;
            int result = 0;
            if (id == 0)
            {
                result = EspRepresentanteBLL.AgregarRepresentante(obj);
                if (result > 0)
                {
                    //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "info", "alert('La operación se realizó correctamente.');", true);
                    Response.Redirect("frmRegistroRepresentante.aspx?id=" + result.ToString() + "&ref=reg");
                }
                else if (result == -1)
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "info", "alert('El RUC del representante ingresado ya existe.');", true);
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "info", "alert('Ocurrió un problema.');", true);

                }
            }
            else
            {
                result = EspRepresentanteBLL.ModificarRepresentante(obj);

                if (result > 0)
                {
                    Response.Redirect("frmRegistroRepresentante.aspx?id=" + id.ToString() + "&ref=reg");
                }
                else if (result == -1)
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "info", "alert('El RUC del representante ingresado ya existe.');", true);
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "info", "alert('Ocurrió un problema.');", true);
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

    protected void btnCancelar_Click(object sender, EventArgs e)
    {
        Response.Redirect("frmRepresentante.aspx");
    }


}